package com.medical.medical.mapper;

import com.medical.medical.entity.Hospital;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
         * @authorDesc 对酒当歌，人生几何！
         * @author WangLuDong
         * @date 2022-09-14 09:19:45
         * @version 1.0.0
         * @description 接口描述 医院-数据访问层
        */
public interface HospitalMapper {

    /**
      * @Description 访问获取医院数据
      * @Author zxs
      * @Date 2022/9/14 9:53
      * @Params
      * @Returns list集合
      */
    public List<Hospital> getHospitalInfo(@Param("inInfo")String inInfo);

     /**
      *@author WangLuDong
      *@Description 方法描述 根据医院名获取医院总数量
      *@Date 2022-09-21 14:15:53
       * @param hName
      *@Return {@link null}
      */
    int getHospitalCount(String hName);

     /**
      *@author WangLuDong
      *@Description 方法描述 根据医院名称进行分页查询
      *@Date 2022-09-21 14:45:39
       * @param hName
       * @param start
       * @param pageSize
      *@Return {@link null}
      */
    List<Hospital> getAllHospital(@Param("hName") String hName,
                                  @Param("start") int start,
                                  @Param("pageSize") int pageSize);

     /**
      *@author WangLuDong
      *@Description 方法描述 添加医院信息
      *@Date 2022-09-21 15:10:54
       * @param hospital
      *@Return {@link null}
      */
    int addHospital(Hospital hospital);

     /**
      *@author WangLuDong
      *@Description 方法描述 根据医院id修改医院信息
      *@Date 2022-09-21 15:28:51
       * @param hospital
      *@Return {@link null}
      */
    int updateHospitalByHId(Hospital hospital);

     /**
      *@author WangLuDong
      *@Description 方法描述 根据指定医院id删除
      *@Date 2022-09-21 15:44:00
       * @param hId
      *@Return {@link null}
      */
    int deleteHospitalByHId(int hId);

    /**
     * @description 根据医院id获得医院详细信息
     * @author GUOYN
     * @date 2022-09-24 21:47:32  * @param hId
     * @return {@link Hospital}
     */
    Hospital getHospitalViewById(int hId) throws Exception;
}
